// import { Component, PropsWithChildren } from "react";
// import { Provider } from "react-redux";

// import configStore from "./redux/store";

// import "./app.scss";

// const store = configStore();

// class App extends Component<PropsWithChildren> {
//   componentDidMount() {}

//   componentDidShow() {}

//   componentDidHide() {}

//   // 在 App 类中的 render() 函数没有实际作用
//   // 请勿修改此函数
//   render() {
//     return <Provider store={store}>{this.props.children}</Provider>;
//   }
// }

// export default App;


import React, { useEffect } from 'react';
import { useDidShow, useDidHide, useShareAppMessage, useShareTimeline } from '@tarojs/taro';
// import { Provider } from 'react-redux';
// import store from './redux/store';
// import TestContainer from './store/constants/test/TestContainer.tsx';

import "./app.scss";

// import store from "./app/store";
import { Provider } from "react-redux";
import store from './redux';

function App(props) {
  // 可以使用所有的 React Hooks
  useEffect(() => {
    // 在这里执行一些全局的初始化操作
  }, []);
  // 对应 onShow
  useDidShow(() => {
    // 在页面显示时执行一些操作
  });

  // 对应 onHide
  useDidHide(() => {
    // 在页面隐藏时执行一些操作
  });

  // return props.children;
  // return (
  //   <Provider store={store}>
  //     <div className="App">
  //       <TestContainer name="test" />
  //       {props.children}
  //     </div>
  //   </Provider>
  // );
  // return <Provider store={store}>{props.children}</Provider>;

  return (
    <Provider store={store}>
      {/* <ConfigProvider theme={darkTheme}> */}
      {props.children}
      {/* </ConfigProvider> */}
    </Provider>
  );
}


export default App;

